I/O-Efficient Algorithms for Planar Graphs I: Separators∗
نویسندگان
چکیده
We present I/O-efficient algorithms for computing optimal separator partitions of planar graphs. Our main result shows that, given a planar graph G with N vertices and an integer r > 0, a vertex separator of size O (N/√r) that partitions G into O(N/r) subgraphs of size at most r and boundary size O (√r) can be computed in O(sort(N)) I/Os, provided that M ≥ 56r log B. Together with the planar embedding algorithm presented in the companion paper [27], this result is the basis for I/O-efficient solutions to many other fundamental problems on planar graphs, including breadth-first search and shortest paths [5, 8], depth-first search [6, 9], strong connectivity [9], and topological sorting [8]. Our second result shows that, given I/O-efficient solutions to these problems, a general separator algorithm for graphs with costs and weights on their vertices [3] can be made I/O-efficient. Many classical separator theorems are special cases of this result. In particular, our I/O-efficient version allows the computation of a separator as produced by our first separator algorithm, but without placing any constraints on r.
منابع مشابه
Multiway Simple Cycle Separators and I/O-Efficient Algorithms for Planar Graphs
We revisit I/O-efficient solutions to a number of fundamental problems on planar graphs: single-source shortest paths, topological sorting, and computing strongly connected components. Existing I/O-efficient solutions to these problems pay for I/O efficiency using excessive computation time in internal memory, thereby completely negating the performance gain achieved by minimizing the number of...
متن کاملAn External Memory Data Structure for Shortest Path Queries ( Extended Abstract ) ⋆
We present results related to satisfying shortest path queries on a planar graph stored in external memory. In particular, we show how to store rooted trees in external memory so that bottom-up paths can be traversed I/O-efficiently, and we present I/O-efficient algorithms for triangulating planar graphs and computing small separators of such graphs. Using these techniques, we can construct a d...
متن کاملSimplified External Memory Algorithms for Planar DAGs
In recent years a large number I/O-efficient algorithms have been developed for fundamental planar graph problems. Most of these algorithms rely on the existence of small planar separators as well as an O(sort(N)) I/O algorithm for computing a partition of a planar graph based on such separators, where O(sort(N)) is the number of I/Os needed to sort N elements. In this paper we simplify and uni...
متن کاملI/O-Efficient Planar Separators
We present I/O-efficient algorithms for computing optimal separator partitions of planar graphs. Our main result shows that, given a planar graph G with N vertices and an integer r > 0, a vertex separator of size O(N/ √ r) that partitions G into O(N/r) subgraphs of size at most r and boundary size O( √ r) can be computed in O(sort(N)) I/Os. This bound holds provided that M ≥ 56r log B. Together...
متن کاملI/O-Efficient Planar Separators and Applications
We present a new algorithm to compute a subset S of vertices of a planar graph G whose removal partitions G into O(N=h) subgraphs of size O(h) and with boundary size O(ph) each. The size of S is O(N=ph). Computing S takes O(sort(N)) I/Os and linear space, provided that M 56h log2 B. Together with recent reducibility results, this leads to O(sort(N)) I/O algorithms for breadth-first search (BFS)...
متن کامل